package main

import (
	"fmt"
	"bufio"
	"os"
)

func main() {

	// 创建一个新文件，写入内容5句"hello,Gardon"
	filePath := "./a.txt"
	file, err := os.OpenFile(filePath, os.O_WRONLY | os.O_CREATE, 0666)
	if err != nil {
		fmt.Printf("open file err=%v\n", err)
		return
	}

	// 及时关闭file句柄
	defer file.Close()

	str := "hello,Gardon\n"
	// 写入时，使用带缓冲的*Writer
	writer := bufio.NewWriter(file)
	for i := 0; i < 5; i++ {

		writer.WriteString(str)

	}

	// 因为writer是带缓冲的，写入的string没有真正写入磁盘
	// 要用flush方法真正地进行写入，否则文件中没有数据
	writer.Flush()

}